package models;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
import models.*;
public class UserRepository {
private static UserRepository instance;
private BufferedReader br = null;
private Admin admin;
private Customer customer;
private UserRepository() {
pullUsersFromFile();
}
public static UserRepository getInstance() {
if (instance == null) {
instance = new UserRepository();
}
return instance;
}
public Admin getAdmin() {
return admin;
}
public Customer getCustomer() {
return customer;
}
public void pullUsersFromFile() {
String username;
String pass;
String type;
try {
br = new BufferedReader(
new FileReader("D:\\UT\\2nd year\\PT\\Lab\\HW2\\OrderManagement\\src\\models\\Users"));
String line;
while ((line = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(line, " ");
if (st.hasMoreTokens()) {
username = st.nextToken();
pass = st.nextToken();
type = st.nextToken();
if (type.equals("admin")) {
admin = new Admin(username, pass);
}else{
customer = new Customer(username, pass);
}
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)
br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}